/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package manejoExcepciones;

/**
 *
 * Excepciones para la clase Administrador y toda su logica de negocios.
 *
 * @author Adriano
 */
public class ExcepcionesAdministrador extends Exception{


  static Excepciones e = new Excepciones();

     /**
     * Excepcion que verifica si los campos obligatorios para introducir un
     * administrador se encuentran llenos
     *
     * @param String Usuario, String Password1, String Password2
     *        Campos obligatorios para registrar un administrador.
     *
     */

    public static void CamposNoLlenos(String Usuario, String Password1,
            String Password2)throws  Excepciones{

        if (Usuario.equalsIgnoreCase("") || Password1.equalsIgnoreCase("")
       || Password2.equalsIgnoreCase("")){
            e.excepcion(9);
            

        }

    }

    /**
     * Excepcion que verifica los passwords introducidos coinciden
     *
     * @param String Password1, String Password2
     *        Passwords introducidos al crear al administrador.
     *
     */

    public static void CompararPasswords(String Password1,
            String Password2)throws ExcepcionesAdministrador, Excepciones{
        if (!Password1.equals(Password2)){
//envia la excepcion
            e.excepcion(10);

        }

    }

    /**
     * Excepcion que verifica que el password y el nombre de
     * usuario contengan un minimo de 4 caracteres.
     *
     * @param String Password, String Usuario
     *        Password y Usuario introducidos al crear el administrador.
     *
     */

    public static void VerificarLongitudPasswordUsuario(String Password,
            String Usuario) throws Excepciones{

        if (Password.length() < 4 || Usuario.length() < 4){

            e.excepcion(11);

        }

    }


}
